/*
 * BelirtiModeli.java
 */
package eDoktor.hastalik;

import java.util.List;
import javax.faces.model.ListDataModel;
import org.primefaces.model.SelectableDataModel;

/**
 * Belirtiler tablosundan çoklu seçim yapılabilmesini sağlayan sınıf
 * @author Onuralp
 */
public class BelirtiModeli extends ListDataModel<Belirti> implements SelectableDataModel<Belirti> {
    /**
     * BelirtiModeli sınıfının yapılandırıcısı
     */
    public BelirtiModeli() {  
    }  
  
    /**
     * BelirtiModeli sınıfının yapılandırıcısı
     * @param veri Veriler
     */
    public BelirtiModeli(List<Belirti> veriler) {  
        super(veriler);  
    }  
      
    /**
     * Seçilen satıra ait belirtinin bilgilerini getir.
     * @param rowKey Satır anahtarı
     * @return Seçilen satıra ait belirti bilgileri
     */
    @Override  
    public Belirti getRowData(String rowKey) {  
        List<Belirti> belirtiler = (List<Belirti>) getWrappedData();  
        for(Belirti belirti : belirtiler) {  
            if(belirti.getTanim().equals(rowKey))  
                return belirti;  
        }  
          
        return null;  
    }  
  
    /**
     * Seçilen satıra ait belirti nesnesini getir.
     * @param belirti Belirti
     * @return Belirtinin tanımı
     */
    @Override  
    public Object getRowKey(Belirti belirti) {  
        return belirti.getTanim();  
    }  
}
